
public class Book {

	private String id;
	private String title;
	private int pages;

	public Book(String id, String title, int pages) {
		this.id = id;
		this.title = title;
		this.pages = pages;
	}

	public void setID(String value) {
		if (value == null || value.length() == 0) {
			throw new IllegalArgumentException();
		}
		id = value;
	}

	public String getID() {
		return id;
	}

	public void setTitle(String value) {
		if (value == null || value.length() == 0) {
			throw new IllegalArgumentException();
		}
		title = value;
	}

	public String getTitle() {
		return title;
	}

	public void setPages(int value) {
		if (value < 0) {
			throw new IllegalArgumentException();
		}
		pages = value;
	}

	public String toString() {
		return "Book(" + id + ", " + title + ", " + pages + " pages)";
	}

	public boolean equals(Object o) {
		if (o != null && o instanceof Book) {
			Book other = (Book)o;
			return other.id.equals(id);
		}
		else {
			return false;
		}
	}

}
